

HW.App.factory('$request', function(){

/*
* 封装所有和server的接口请求操作
* 没有的时候先mock
* */

var request = {

    init : function(){
        //
        util.log('HW.request is ok');
    },

    /*
    * 基本的get请求
    * */
    get : function(){

    },


    getHomePageLifeServiceData : function(opts, success, error){
        opts = opts || {};

        var root = HW.config.ROOT + 'img/';
        var mockData = {
            title : '生活服务',
            data : [
                {name : '美食tips1', icon : root + 'a.png'},
                {name : '健康知识', icon : root + 'a.png'},
                {name : '移民信息', icon : root + 'a.png'},
                {name : '理财秘诀', icon : root + 'a.png'},
                {name : '教育宝典', icon : root + 'a.png'},
                {name : '娱乐指南', icon : root + 'a.png'},
                {name : '地方新闻', icon : root + 'a.png'},
                {name : '生活指南', icon : root + 'a.png'},
                {name : '社区信息', icon : root + 'a.png'},
                {name : '实用工具', icon : root + 'a.png'}
            ]
        };

        success(mockData);
    },

    /*
    * 因为有多个banner，用type来区分
    * @param opts.type 区分banner的type。
    * */
    getCommonBannerData : function(opts, success, error) {
        opts = angular.extend({
            type: 'home'
        }, opts || {});

        var mockData = {
            home_top : {
                image : HW.config.ROOT + 'img/02.png'
            }
        };

        success(mockData);
    },

    getFirstCategoryData : function(opts, success, error){
        opts = angular.extend({}, opts||{});

        var root = HW.config.ROOT + 'img/';
        var mockData = [
            {
                id : 'c_01',
                name : '餐饮',
                icon : root + '03.png'
            },
            {
                id : 'c_02',
                name : '房产',
                icon : root + '03.png'
            },
            {
                id : 'c_03',
                name : '汽车',
                icon : root + '03.png'
            },
            {
                id : 'c_04',
                name : '二手',
                icon : root + '03.png'
            },
            {
                id : 'c_05',
                name : '招聘',
                icon : root + '03.png'
            },
            {
                id : 'c_06',
                name : '家政',
                icon : root + '03.png'
            },
            {
                id : 'c_01',
                name : '餐饮',
                icon : root + '03.png'
            },
            {
                id : 'c_07',
                name : '教育',
                icon : root + '03.png'
            },
            {
                id : 'c_08',
                name : '医疗',
                icon : root + '03.png'
            },
            {
                id : 'c_09',
                name : '交友',
                icon : root + '03.png'
            },
            {
                id : 'c_10',
                name : '同城活动',
                icon : root + '03.png'
            },
            {
                id : 'c_11',
                name : '商务',
                icon : root + '03.png'
            },
            {
                id : 'c_12',
                name : '美容',
                icon : root + '03.png'
            },
            {
                id : 'c_13',
                name : '旅游',
                icon : root + '03.png'
            },
            {
                id : 'c_14',
                name : '理财保险法律',
                icon : root + '03.png'
            }
        ];

        success(mockData);
    },

    getSecondCategoryData : function(opts, success, error){
        opts = angular.extend({
            id : 't01'
        }, opts||{});

        var mockData = [
            {
                title : 'HOT1',
                data : [
                    {
                        name : '学生兼职',
                        id : 's999999'
                    },
                    {
                        name : '学生兼职',
                        id : 's999999'
                    },
                    {
                        name : '学生兼职',
                        id : 's999999'
                    }
                ]
            },
            {
                title : '热门介绍',
                data : [
                    {
                        name : '学生兼职',
                        id : 's999999'
                    },
                    {
                        name : '学生兼职',
                        id : 's999999'
                    },
                    {
                        name : '学生兼职',
                        id : 's999999'
                    },
                    {
                        name : '学生兼职',
                        id : 's999999'
                    },
                    {
                        name : '学生兼职',
                        id : 's999999'
                    }
                ]
            }
        ];

        util.delay(function(){
            success({
                title : '招聘',
                data : mockData
            });
        }, 1000);

    },


    getCurrentUserInfo : function(){

    },

    /*
    * 发送修改密码的请求
    * */
    changeCurrentUserPasswordReq : function(opts, success, error){
        opts = angular.extend({}, opts||{});

        var mockData = {
            status : 200,
            statusText : '修改成功',
            data : ''
        };

        success(mockData);
    },

    end : ''
};


    HW.request = request;

    return request;

});